// /**
//  * Created by Administrator on 2016/6/25.
//  */
// $.ajaxSetup({
//     timeOut: 2000
// })
// $('.submit').on('click', function () {
//     var _this = $(this)
//     var form = $(this).parents('form');
//     // 帮我们封装好的一个专门处理表单的方法
//     var formDate = from.serialize();
//     if (_this.hasClass('disabled')) {
//         return;
//     }
//     $.ajax({
//         type: 'get',
//         url: 'denglu.php',
//         data: formDate,
//         beforeSend: function () {
//             if ($('.name').val()) {
//                 $('.tips p').text('用户名不能为空')
//                     .fadeIn(1000)
//                     .delay(2000)
//                     .fadeOut(1000);
//                 return false;
//             }
//             _this.val('正在提交...').addClass('disabled')
//         },
//         success: function (data) {
//
//         },
//         error: function (err) {
//
//         },
//         complete: function () {
//             _this.val('立即处理').remove('disabled')
//
//         }
//     })
// });
//
//     // 登录
//     $('.verify').on('click', function () {
//         var _this = $(this);
//
//         // 禁止重复提交
//         if(_this.hasClass('disabled')) {
//             return;
//         }
//
//     // 发Ajax
//     $.ajax({
//         type: 'post',
//         url: 'getCode.php',
//         data: {mobile: $('.mobile').val()},
//         beforeSend: function () {
//             // 验证手机号
//             var regPhone = /^1\d{10}$/;
//             if (!regPhone.test($('.mobile').val())) {
//                 // 友情提示
//                 $('.tips p').text('请填写正确的手机号码')
//                     .fadeIn(500)
//                     .delay(1500)
//                     .fadeOut(500);
//
//                 return false; // 终止请求
//             }
//
//             // 状态
//             _this.addClass('disabled');
//
//             // 倒计时
//             var seconds = 10;
//
//             var t = setInterval(function () {
//                 // console.log(--seconds);
//
//                 _this.val(--seconds + '秒后重新获取');
//
//                 if (seconds <= 0) {
//                     clearInterval(t);
//
//                     // 还原原始状态
//                     _this.removeClass('disabled');
//                     _this.val('获取验证码');
//                 }
//             }, 1000);
//         },
//         success: function (data) {
//             //
//             console.log(data);
//             if (data.code == 10000) {
//                 alert(data.msg);
//             }
//         }
//     });
// });
$.ajaxSetup({
    timeout: 2000
    // 怕有的配置都可以全局设置
    // 单独设置的会被覆盖
});

// 绑订事件
$('.submit').on('click', function () {

    // jQuery帮我们封装好的一个专门处理表单的方法
    // $('form').serialize();

    // 缓存外部this
    var _this = $(this);
    // var self = $(this);

    // 获取表单元素
    var form = $(this).parents('form');

    // 序列化表单数据 key=val&key1=val1
    var formData = form.serialize();

    // console.log(formData);

    // 禁止表单重复提交
    if(_this.hasClass('disabled')) {
        return;
    }

    // 发起请求
    $.ajax({
        type: 'get', // 请求方式
        url: 'register.php', // 请求地址
        data: formData, // 请求的数据
        dataType: 'json', // 用来约束服务端返回数据的类型
        timeout: 4000,
        beforeSend: function () { // 发送请求前
            // 为什么要在发送请求前有一个回调方法？
            // 在这里可以数据验证

            // 验证用户名
            if($('.name').val() == '') {
                // 友情提示
                $('.tips p').text('用户名不能为空')
                    .fadeIn(500)
                    .delay(1500)

                    .fadeOut(500);

                return false; // 终止请求
            }

            // 所有数据合法后，正式提交的时候设置
            _this.val('正在提交...').addClass('disabled');
        },
        success: function (data) { // 回调的方法
            console.log(data);

            if(data.code == 10000) {
                alert(data.msg);
                location.href = data.result;
            } else {
                alert('注册失败');
            }
        },
        error: function (err) { // 失败的回调方法
            console.log(err);
            console.log(1111);
        },
        complete: function () { // 完成时调用，成功，失败都会调用
            // 当请求完成了，将状态还原
            _this.val('立即注册').removeClass('disabled');
        }
    });
});

// 登录
$('.verify').on('click', function () {
    var _this = $(this);

    // 禁止重复提交
    if(_this.hasClass('disabled')) {
        return;
    }

    // 发Ajax
    $.ajax({
        type: 'post',
        url: 'getCode.php',
        data: {mobile: $('.mobile').val()},
        beforeSend: function () {
            // 验证手机号
            var regPhone = /^1\d{10}$/;
            if( !regPhone.test( $('.mobile').val() ) ) {
                // 友情提示
                $('.tips p').text('请填写正确的手机号码')
                    .fadeIn(500)
                    .delay(1500)
                    .fadeOut(500);

                return false; // 终止请求
            }

            // 状态
            _this.addClass('disabled');

            // 倒计时
            var seconds = 10;

            var t = setInterval(function () {
                // console.log(--seconds);

                _this.val(--seconds + '秒后重新获取');

                if(seconds <= 0) {
                    clearInterval(t);

                    // 还原原始状态
                    _this.removeClass('disabled');
                    _this.val('获取验证码');
                }
            }, 1000);
        },
        success: function (data) {
            //
            console.log(data);
            if(data.code == 10000) {
                alert(data.msg);
            }
        }
    });
});